<?php
namespace app\index\controller;
use app\index\model\User as UserModel;
use app\index\controller\Common;

// use app\index\controller\Common;
// 后台管理员控制器
// *   @author 于江 2017年3月30日
// *   邮箱935315164@qq.com
class User extends Common
{
	// 后台首页
    public function index()
    {
        $auth=new Auth();
        $user = new UserModel();
        $userres=$user->getadmin();
        // $groups=$auth->getGroups(session('uid'));
        foreach ($userres as $k => $v) {
            $_groupTitle=$auth->getGroups($v['uid']);
            $groupTitle=$_groupTitle[0]['title'];
            $v['groupTitle']=$groupTitle;
        }
        
        // 查询单个数据
        // $userres=$user->order('uid', 'desc')->paginate(10);
        $this->assign('userres',$userres);
		return $this->fetch();
    }
    // 用户添加
    public function add()
    {
            $user=new UserModel();
            if (request()->isPost()) {
            $data=input('post.');
            $validate = \think\Loader::validate('User');
            if(!$validate->scene('add')->check($data)){
                $this->error($validate->getError());
            }
            // $add=db('user')->insert($data);
            if($user->addadmin($data)){
                $this->success('添加管理员成功！',url('index'));
            }else{
                $this->error('添加管理员失败！');
            }
           return;
        }
        $authGroupRes=db('auth_group')->select();//用户组
        $this->assign('authGroupRes',$authGroupRes);
        return $this->fetch();
    }
    // 编辑
    public function edit(){
            $admins=db('user')->find(input('id'));
            if (request()->isPost()) {

            $data=input('post.');

            $validate = \think\Loader::validate('User');
            if(!$validate->scene('edit')->check($data)){
                $this->error($validate->getError());
            }
            // if (!$data['password']) {
            //     $data['password']=$admins['password'];
            // }else{
            //     $data['password']=md5($data['password']);
            // }

            // $add=db('user')->update($data);
            // if($add){
            //     $this->success('修改管理员成功！',url('index'));
            // }else{
            //     $this->error('修改管理员失败！');
            // }
            $admin=new UserModel();
            $savenum=$admin->saveadmin($data,$admins);
            if($savenum == '2'){
                $this->error('管理员用户名不得为空！');
            }
            if($savenum !== false){
                $this->success('修改管理员成功！',url('index'));
            }else{
                $this->error('修改管理员失败！');
            }
           return;
        }
        if (!$admins) {
            $this->error('管理员不存在！');
        }
        $authGroupAccess=db('group_access')->where(array('uid'=>input('id')))->find();
        $user=UserModel::find(input('id'));
        $authGroupRes=db('auth_group')->select();
        $this->assign('authGroupRes',$authGroupRes);
        $this->assign('user',$user);
        $this->assign('groupId',$authGroupAccess['group_id']);
        return $this->fetch();
    }
    // 删除
     public function del($id){
        $users=new UserModel();
        $delnum=$users->delink($id);
        if($delnum == '1'){
            $this->success('删除管理员成功！',url('index'));
        }else{
            $this->error('删除管理员失败！');
        }
    }

}


